package com.kfm.shop.service;

import com.kfm.shop.domain.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.Date;

// 当前接口 和服务名称 为 product-service 的服务进行绑定
@FeignClient("product-service")
public interface ProductService {

    // 使用 FeignClient + GetMapping + PathVariable 实现远程调用
    // http://product-service/product/find/{id}
    @GetMapping("/product/find/{id}")
    Product findById(@PathVariable("id") Integer id);
    // 这个类里面方法的返回值 取决于  发送的实际请求的返回值
    @GetMapping("/product/getTime")
    String getTime(@RequestParam("time") Date time);

    @PostMapping("/product/sendTime")
    String sendTime(@RequestBody Date date);

}
